home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Lib / or / or_tables.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-18  |  7.4 KB  |  210 lines

  1. /* or_tables.c: various tables of values */
  2.  
  3. # ifndef lint
  4. static char Rcsid[] = "@(#)$Header: /xtel/pp/pp-beta/Lib/or/RCS/or_tables.c,v 6.0 1991/12/18 20:23:08 jpo Rel $";
  5. # endif
  6.  
  7. /*
  8.  * $Header: /xtel/pp/pp-beta/Lib/or/RCS/or_tables.c,v 6.0 1991/12/18 20:23:08 jpo Rel $
  9.  *
  10.  * $Log: or_tables.c,v $
  11.  * Revision 6.0  1991/12/18  20:23:08  jpo
  12.  * Release 6.0
  13.  *
  14.  */
  15.  
  16.  
  17. #include "config.h"
  18. #include "or.h"
  19. #include <isode/cmd_srch.h>
  20.  
  21. typestruct typetab[] = {
  22.     "C",        OR_C,           OR_ENC_PS,
  23.     "ADMD",     OR_ADMD,        OR_ENC_PS,
  24.     "A",         OR_ADMD,        OR_ENC_PS,
  25.     "PRMD",     OR_PRMD,        OR_ENC_PS,
  26.     "P",         OR_PRMD,        OR_ENC_PS,
  27.     "X121",     OR_X121,        OR_ENC_NUM,
  28.     "X.121",    OR_X121,        OR_ENC_NUM,
  29.     "T-ID",     OR_TID,         OR_ENC_PS,
  30.     "O",        OR_O,           OR_ENC_PS,
  31.     "OU",       OR_OU,          OR_ENC_PS,
  32.     "UA-ID",    OR_UAID,        OR_ENC_NUM,
  33.     "N-ID",    OR_UAID,        OR_ENC_NUM,
  34.     "S",        OR_S,           OR_ENC_PS,
  35.     "G",        OR_G,           OR_ENC_PS,
  36.     "I",        OR_I,           OR_ENC_PS,
  37.     "GQ",       OR_GQ,          OR_ENC_PS,
  38.     "Q",       OR_GQ,          OR_ENC_PS,
  39.     "DD",    OR_DD,        OR_ENC_PS,
  40.     0,        0,        0
  41. };
  42.  
  43. typestruct typetab88[] = {
  44.     "C",        OR_C,           OR_ENC_PS,
  45.     "ADMD",     OR_ADMD,        OR_ENC_PS,
  46.     "A",         OR_ADMD,        OR_ENC_PS,
  47.     "PRMD",     OR_PRMD,        OR_ENC_PS,
  48.     "P",    OR_PRMD,        OR_ENC_PS,
  49.     "X121",     OR_X121,        OR_ENC_NUM,
  50.     "X.121",     OR_X121,        OR_ENC_NUM,
  51.     "T-ID",     OR_TID,         OR_ENC_PS,
  52.     "O",        OR_O,           OR_ENC_TTX_AND_OR_PS,
  53.     "OU",       OR_OU,          OR_ENC_TTX_AND_OR_PS,
  54.     "OU1",    OR_OU1,        OR_ENC_TTX_AND_OR_PS,
  55.     "OU2",    OR_OU2,        OR_ENC_TTX_AND_OR_PS,
  56.     "OU3",    OR_OU3,        OR_ENC_TTX_AND_OR_PS,
  57.     "OU4",    OR_OU4,        OR_ENC_TTX_AND_OR_PS,
  58.     "UA-ID",    OR_UAID,        OR_ENC_NUM,
  59.     "N-ID",     OR_UAID,        OR_ENC_NUM,
  60.     "S",        OR_S,           OR_ENC_TTX_AND_OR_PS,
  61.     "G",        OR_G,           OR_ENC_TTX_AND_OR_PS,
  62.     "I",        OR_I,           OR_ENC_TTX_AND_OR_PS,
  63.     "GQ",       OR_GQ,          OR_ENC_TTX_AND_OR_PS,
  64.     "Q",       OR_GQ,          OR_ENC_TTX_AND_OR_PS,
  65.     "CN",    OR_CN,        OR_ENC_TTX_AND_OR_PS,
  66.     "PD-SYSTEM",OR_PDSNAME,    OR_ENC_PS,
  67.     "PD-C",    OR_PD_C,    OR_ENC_PS,
  68.     "POSTCODE",    OR_POSTCODE,    OR_ENC_PS,
  69.     "PD-OFFICE",OR_PDO_NAME,    OR_ENC_TTX_AND_OR_PS,
  70.     "PD-OFFICE-NUM",OR_PDO_NUM,    OR_ENC_TTX_AND_OR_PS,
  71.     "PD-OFFICE-NUMBER",OR_PDO_NUM,    OR_ENC_TTX_AND_OR_PS,
  72.     "PD-OFFICE NUMBER",OR_PDO_NUM,    OR_ENC_TTX_AND_OR_PS,
  73.     "PD-EXT-D",    OR_OR_COMPS,    OR_ENC_TTX_AND_OR_PS,
  74.     "PD-PN",     OR_PD_PN,    OR_ENC_TTX_AND_OR_PS,
  75.     "PD-O",    OR_PD_O,    OR_ENC_TTX_AND_OR_PS,
  76.     "PD-EXT-LOC",OR_PD_COMPS,    OR_ENC_TTX_AND_OR_PS,
  77.     "PD-ADDRESS",OR_UPA_PA,    OR_ENC_TTX_AND_OR_PS,
  78.     "STREET",    OR_STREET,    OR_ENC_TTX_AND_OR_PS,
  79.     "PO-BOX",    OR_PO_BOX,    OR_ENC_TTX_AND_OR_PS,
  80.     "POSTE-RESTANTE",OR_PRA,    OR_ENC_TTX_AND_OR_PS,
  81.     "PD-UNIQUE",OR_UPN,        OR_ENC_TTX_AND_OR_PS,
  82.     "PD-LOCAL",    OR_LPA,        OR_ENC_TTX_AND_OR_PS,
  83.     "NET-NUM",    OR_ENA_N,    OR_ENC_NUM,
  84.     "NET-SUB",    OR_ENA_S,    OR_ENC_NUM,
  85.     "NET-PSAP",    OR_ENA_P,    OR_ENC_PSAP,
  86.     "NET-TTYPE",OR_TT,        OR_ENC_INT,
  87.     "DD",    OR_DD,        OR_ENC_PS,
  88.     0,          0,              0
  89.     };
  90.  
  91.  
  92.  
  93. char    _pstable[] = {
  94.     0, 0, 0, 0,                         /* 000-003      nul             */
  95.     0, 0, 0, 0,                         /* 004-007                      */
  96.     0, 0, 0, 0,                         /* 010-013      bs tab lf       */
  97.     0, 0, 0, 0,                         /* 014-017                      */
  98.     0, 0, 0, 0,                         /* 020-023                      */
  99.     0, 0, 0, 0,                         /* 024-027                      */
  100.     0, 0, 0, 0,                         /* 030-033                      */
  101.     0, 0, 0, 0,                         /* 034-037                      */
  102.     CHR_PS|CHR_NS, 0, 0, 0,             /* 040-043      sp !  "  #      */
  103.     0, 0, 0, CHR_PS,                    /* 044-047      $  %  &  '      */
  104.     CHR_PS, CHR_PS, 0, CHR_PS,          /* 050-053      ( )  *  +       */
  105.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 054-057      ,  -  .  /      */
  106.     CHR_PS|CHR_NS, CHR_PS|CHR_NS, CHR_PS|CHR_NS, CHR_PS|CHR_NS,
  107.                     /* 060-063      0 1  2  3       */
  108.     CHR_PS|CHR_NS, CHR_PS|CHR_NS, CHR_PS|CHR_NS, CHR_PS|CHR_NS,     
  109.                     /* 014-067      4  5  6  7      */
  110.     CHR_PS|CHR_NS, CHR_PS|CHR_NS, CHR_PS, 0,
  111.                     /* 070-073      8  9  :  ;      */
  112.     0, CHR_PS, 0, CHR_PS,               /* 074-077      <  =  >  ?      */
  113.     0, CHR_PS, CHR_PS, CHR_PS,          /* 100-103      @  A  B  C      */
  114.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 014-107      D  E  F  G      */
  115.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 110-114      H  I  J  K      */
  116.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 115-117      L  M  N  O      */
  117.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 120-123      P  Q  R  S      */
  118.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 124-127      T  U  V  W      */
  119.     CHR_PS, CHR_PS, CHR_PS, 0,          /* 130-133      X  Y  Z [      */
  120.     0, 0, 0, 0,                         /* 134-137      \  ]  ^  _      */
  121.     0, CHR_PS, CHR_PS, CHR_PS,          /* 140-143      `  a  b  c      */
  122.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 144-147      d  e  f  g      */
  123.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 150-153      h  i  j  k      */
  124.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 154-157      l  m  n  o      */
  125.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 160-163      p  q  r  s      */
  126.     CHR_PS, CHR_PS, CHR_PS, CHR_PS,     /* 164-167      t  u  v  w      */
  127.     CHR_PS, CHR_PS, CHR_PS, 0,          /* 170-173      x  y  z  {      */
  128.     0, 0, 0, 0,                         /* 174-177      |  }  ~  del    */
  129.     };
  130.  
  131.  
  132.  
  133.  
  134.  
  135. CMD_TABLE ortbl_ddvalid[] = { /* ddvalid keys */
  136.     "RFC-822",      OR_DDVALID_RFC822,
  137.     "X400-88",    OR_DDVALID_X40088,
  138. #ifndef STRICT_1148
  139.     "JNT-MAIL",      OR_DDVALID_JNT,
  140. #endif
  141.     "UUCP",         OR_DDVALID_UUCP,
  142.     "LIST",         OR_DDVALID_LIST,
  143.     "ROLE",         OR_DDVALID_ROLE,
  144.     "FAX",        OR_DDVALID_FAX,
  145.     "ATTN",        OR_DDVALID_ATTN,
  146.     0,              -1
  147.     };
  148.  
  149.  
  150. OR_upperbound ortbl_88_ubs[] = { /* upperbounds on 88 components */
  151. {OR_C,         OR_UB_C_ALPHA},
  152. {OR_ADMD,     OR_UB_MD},
  153. {OR_PRMD,     OR_UB_MD},
  154. {OR_O,        OR_UB_O},
  155. {OR_OU,        OR_UB_OU},
  156. {OR_OU1,    OR_UB_OU},
  157. {OR_OU2,    OR_UB_OU},
  158. {OR_OU3,    OR_UB_OU},
  159. {OR_OU4,    OR_UB_OU},
  160. {OR_X121,    OR_UB_X121},
  161. {OR_TID,    OR_UB_TID},
  162. {OR_UAID,    OR_UB_UAID},
  163. {OR_S,        OR_UB_S},
  164. {OR_G,        OR_UB_G},
  165. {OR_I,        OR_UB_I},
  166. {OR_GQ,        OR_UB_GQ},
  167. {OR_CN,        OR_UB_CN},
  168. {OR_PDSNAME,    OR_UB_PDSNAME},
  169. {OR_PD_C,    OR_UB_PDS_PARAM},
  170. {OR_POSTCODE,    OR_UB_POSTCODE},
  171. {OR_PDO_NAME,    OR_UB_PDS_PARAM},
  172. {OR_PDO_NUM,    OR_UB_PDS_PARAM},
  173. {OR_OR_COMPS,    OR_UB_OR_COMPS},
  174. {OR_PD_PN,    OR_UB_PDS_PARAM},
  175. {OR_PD_O,    OR_UB_PDS_PARAM},
  176. {OR_PD_COMPS,    OR_UB_PDS_PARAM},
  177. {OR_UPA_PA,    OR_UB_UPA_PA},
  178. {OR_STREET,    OR_UB_PDS_PARAM},
  179. {OR_PO_BOX,    OR_UB_PDS_PARAM},
  180. {OR_PRA,    OR_UB_PDS_PARAM},
  181. {OR_UPN,    OR_UB_PDS_PARAM},
  182. {OR_LPA,    OR_UB_PDS_PARAM},
  183. {OR_ENA_N,    OR_UB_ENA_N},
  184. {OR_ENA_S,    OR_UB_ENA_S},
  185. {OR_ENA_P,    -1},
  186. {OR_TT,        OR_UB_INT_OPTS},
  187. {OR_DD,        OR_UB_DDA_VALUE},
  188. {0,        -1}
  189. };
  190.  
  191. OR_upperbound ortbl_84_ubs[] = { /* upperbounds on 84 components */
  192. {OR_C,         OR_UB_C_ALPHA},
  193. {OR_ADMD,     OR_UB_MD},
  194. {OR_PRMD,     OR_UB_MD},
  195. {OR_O,        OR_UB_O},
  196. {OR_OU,        OR_UB_OU},
  197. {OR_OU1,    OR_UB_OU},
  198. {OR_OU2,    OR_UB_OU},
  199. {OR_OU3,    OR_UB_OU},
  200. {OR_OU4,    OR_UB_OU},
  201. {OR_X121,    OR_UB_X121},
  202. {OR_TID,    OR_UB_TID},
  203. {OR_UAID,    OR_UB_UAID},
  204. {OR_S,        OR_UB_S},
  205. {OR_G,        OR_UB_G},
  206. {OR_I,        OR_UB_I},
  207. {OR_GQ,        OR_UB_GQ},
  208. {0,        -1}
  209. };
  210.